package org.darkforest.ucenter.service;

import org.darkforest.enums.PointTypeEnum;
import org.darkforest.model.PointsLogSearchBean;
import org.darkforest.model.PointsOrderSearchBean;
import org.darkforest.model.PointsOrderVo;

/**
 * 积分
 * 项目名称         :bwmall-ucenter
 * 文件名           :PointService.java
 * 开发公司及作者    :陈超
 * 版本号及开发日期  :Rev. 1.00 (2015年2月15日)
 */
public interface PointService {
	
	/**
	 * 查询积分记录
	 * @param page
	 * @return
	 */
	public void findPointsLogByMember(PointsLogSearchBean page);
	
	
	public void findPointsOrderByMember(PointsOrderSearchBean page);
	
	
	public PointsOrderVo findPointsOrderById(Integer pointOrderId, Integer memberId);
	
	
	public void takePointsOrderById(Integer pointOrderid, Integer memberId);

	/**
	 * 注册送积分
	 * @param recommendId
	 * @param recommendName
	 * @param memberId
	 * @param memberName
	 * @param memberAvatar
	 * @return
	 */
	public void addPointForRegist(Integer recommendId, String recommendName, Integer parentType, Integer memberId, String memberName, String memberAvatar);

	/**
	 * 对会员账户加减积分，并同时添加日志明细
	 * @param memberId
	 * @param memberName
	 * @param points
	 * @param desc
	 * @return
	 */
	public int addMemberPoint(Integer memberId, String memberName, Integer points, PointTypeEnum pointType, String desc);

	/**
	 * 增加会用冻结积分,仅增加日志记录，不操作账户表
	 * @param memberId
	 * @param memberName
	 * @param points
	 * @param pointType
	 * @param desc
	 * @return
	 */
	public int addMemberFrozenPoint(Integer memberId, String memberName, Integer points, PointTypeEnum pointType, String desc);
	
}
